傳球遊戲

問題描述
學校運動會舉辦了一個趣味傳球比賽,所有參賽同學圍成一個圓圈,互相傳球。
題目說明
每個同學有一個編號(從 1 到 N)。 遊戲規則如下: 比賽開始時,球在 1 號同學手上。 傳球方式:每次傳球都固定「隔 K 個人」,把球傳給下一位同學。 例如:K=1 代表傳給下一個人,K=2 代表跳過 1 人後傳給下一個人。 傳球會一直持續,直到球再次回到 1 號同學手上,比賽才結束。 請你模擬這個傳球遊戲,輸出整個過程中,球依序落在誰的手上(包含最初的 1 號)。 輸入格式:2行,每行1個整數: N:同學人數(2 ? N ? 1000) K:每次傳球要隔的人數(1 ? K ? 1000) 輸出格式:1行,輸出一串整數,用空格間隔開。 輸出結果代表傳球過程中球依序落在誰的手上。 第一個數字必定是 1(表示起始位置),最後一個數字也會是 1(回到起點)。
範例格式
使用者輸入輸出範例說明
5
2
1 3 5 2 4 1範例說明
共有 5 個人,起始在 1。
每隔 2 人 → 傳到第 3 人。
傳球過程:1 → 3 → 5 → 2 → 4 → 1
輸出包含起點 → 1 3 5 2 4 1。
4
1
1 2 3 4 1範例說明
共有 4 個人,起始在 1。
每隔 1 人 → 傳到下一個人。
傳球過程:1 → 2 → 3 → 4 → 1
輸出 → 1 2 3 4 1。
6
3
1 4 1範例說明
共有 6 個人,起始在 1。
每隔 3 人 → 傳到第 4 人。
傳球過程:1 → 4 → 1(回到起點結束)
輸出 → 1 4 1。
12
9
1 10 7 4 1範例說明
共有 12 個人,起始在 1。
每隔 9 人:
1 → 10
10 → 7
7 → 4
4 → 1(回到起點結束)
輸出 → 1 10 7 4 1。

bDesigner

Privacy
...   JavaScript   Python   XML